automation hmi linux engineering embedded systems pest remote gui graphic design development scada graphical user interface control software design interface industrial embedded